//
//  UIView+LxViewFrame.h
//  LvXiMark
//
//  Created by apple on 16/4/22.
//  Copyright © 2016年 SJT. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface UIView (LxViewFrame)


/**
 *  setter方法
 *
 *  @param width View的宽
 */
-(void)setWidth:(CGFloat)width;

/**
 *  setter方法
 *
 *  @param height View的高
 */
-(void)setHeight:(CGFloat)height;

/**
 *  setter方法
 *
 *  @param x View的x坐标
 */
-(void)setX:(CGFloat)x;

/**
 *  setter方法
 *
 *  @param y View的y坐标
 */
-(void)setY:(CGFloat)y;

/**
 *  setter方法
 *
 *  @param centerX View的中心点x坐标
 */

-(void)setCenterX:(CGFloat)centerX;

/**
 *  setter方法
 *
 *  @param centerY View的中心点y坐标
 */
-(void)setCenterY:(CGFloat)centerY;

/**
 *  setter方法
 *
 *  @param top View的顶点y坐标
 */
-(void)setTop:(CGFloat)top;

/**
 *  setter方法
 *
 *  @param botton View的底部y坐标
 */
-(void)setBotton:(CGFloat)botton;

/**
 *  setter方法
 *
 *  @param left View的左边x坐标
 */
-(void)setLeft:(CGFloat)left;

/**
 *  setter方法
 *
 *  @param right View的右边边x坐标
 */
-(void)setRight:(CGFloat)right;

/**
 *  setter方法
 *
 *  @param size View的size右边边x坐标
 */
-(void)setSize:(CGSize)size;
/**
 *  getter方法
 *
 *  @return View的宽
 */
-(CGFloat)width;
/**
 *  getter方法
 *
 *  @return View的高
 */
-(CGFloat)height;

/**
 *  getter方法
 *
 *  @return View的x坐标
 */
-(CGFloat)x;

/**
 *  getter方法
 *
 *  @return View的y坐标
 */
-(CGFloat)y;

/**
 *  getter方法
 *
 *  @return View的中心点x坐标
 */

-(CGFloat)centerX;

/**
 *  getter方法
 *
 *  @return View的中心点y坐标
 */
-(CGFloat)centerY;

/**
 *  getter方法
 *
 *  @return CGFloat View顶部y坐标
 */
-(CGFloat)top;
/**
 *  getter方法
 *
 *  @return CGFloat View底部y坐标
 */
-(CGFloat)botton;
/**
 *  getter方法
 *
 *  @return CGFloat View左边x坐标
 */
-(CGFloat)left;
/**
 *  getter方法
 *
 *  @return CGFloat View右边x坐标
 */
-(CGFloat)right;



/**
 *  getter方法
 *
 *  @return CGFloat ViewSize
 */
-(CGSize)size;

/**
 *  添加圆角
 *
 *  @param radius 圆角半径
 */
-(void)addRadius:(CGFloat)radius;




/**
 *  @author SJT
 *
 *  添加圆角
 *
 *  @param radius 圆角半径
 */
-(void)setRadius:(CGFloat)radius;

/**
 *  计算一个size 在一个rect中居中时 其左上角的坐标点
 *
 *  @param size 给定的size
 *  @param rect 给定的frame
 *
 *  @return 计算完成的frame
 */
-(CGRect)frameFrom:(CGSize)size inFrame:(CGRect)frame;

/**
 *  为View 添加渐变色
 *
 *  @param colors    渐变色数组
 *  @param starPoint 渐变开始点(X:0.f~1.f,Y:0.f~1.f)
 *  @param endPoint  渐变结束点(X:0.f~1.f,Y:0.f~1.f)
 */
-(void)addGradientLayerWithColors:(NSArray*)colors starPoint:(CGPoint)starPoint endPoint:(CGPoint)endPoint;

@end
